課程資訊
課程名稱
計算機程式設計
Introduction to Computer Programming 
開課學期
112-1 
授課對象
資訊工程學系  
授課教師
張傑帆 
課號
CSIE1210 
課程識別碼
902 48000 
班次
03 
學分
3.0 
全/半年
半年 
必/選修
必修 
上課時間
星期三2,3,4(9:10~12:10) 
上課地點
 
備註
上課教室:資R204(電腦教室)。
限本系所學生(含輔系、雙修生) 且 限學士班二年級以上
總人數上限:80人 
 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

本課程使用C語言為計算機程式設計的主要語言,C至今仍是最流行的程式開發工具,歷史悠久,發展得相當成熟,從硬體、軟體的設計,到韌體、系統的開發,隨處都可以看到 C語言及其洐生語言,並發展成一龐大家族體系-C語言家族,因此C語言為資訊領域初學語言之首選。

各章節內容:
1 程式設計
2 C語言入門 - 資料型態、變數與基本輸入輸出
3 流程控制敘述 - 判斷式與迴圈
4 陣列 - 一維陣列與多維陣列
5 字元與字串
6 指標
7 函式
8 結構
9 檔案處理


加簽方式
本學期課程採用的加選方式為:
第二類:教師發給「加選授權碼」,自行管控學生修課資格及人數,學生再依教師發給之授權碼上網加選。

初選開放80人
預計會開放20個「加簽碼」的名額,
另外視情況開放「特殊加簽」的名額(不特定人數)。
在第一堂課的的課程說明後,開放填寫「報名加簽」的選課意願表單。
建議在第一堂課的時候先聽過課程的說明後,確定想要加選這門課再進行報名填寫。
屆時將以表單的填寫狀況進行篩選,篩選優先順序:
依資工系學生、本系雙、輔、資工所、網媒所、生醫所補修、電資院、外系。
依上述次序和年級大到小及表單填寫情況擇優選擇。

※一般不建議外系選課或加選,若想學習入門的C語言可選通識課的版本「C/C++程式設計」。
※課程沒有開放旁聽。

TA email: ntu-csie1210-ta@googlegroups.com

課程將採用實體方式進行,若因疫情影響再另外提供直播鏈結。 

課程目標
● 熟練使用C語言寫出高效的程式解決問題。
● 使學習者具有設計測資驗證問題是否可以在有限的條件(空間、時間)下被解決。
● 使學習者具有考量時間、空間複雜度設計題目的能力。
● 使用Git協作增進團隊協作能力。
 
課程要求
● 本課程需團隊合作,有小組報告與分組討論。
● 每堂課小考。
● 每周都有作業。
● 可能會有小部份DSA內容 (不用先修過,但要能適應有相關的內容出現)。 
預期每週課後學習時數
1~3小時,甚至更多,依據每個人的狀況並不一定。 
Office Hours
 
指定閱讀
● 由片語學習 C 程式設計
https://sites.google.com/site/mycprogrammingbook/
● C How To Program 
參考書目
 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
小考 
20% 
個人小考,預計12次。 
2. 
期中考 
15% 
個人項目。 
3. 
期末考 
15% 
個人項目。 
4. 
作業 
10% 
個人項目,預計12次。 
5. 
團隊出題 
20% 
團隊項目,每組一次,共3題。 
6. 
團隊學習單/作業 
20% 
團隊項目,預計12次。 
 
針對學生困難提供學生調整方式
 
上課形式
以錄影輔助
作業繳交方式
考試形式
其他
課程進度
週次
日期
單元主題
第0週
  1. 課程說明、加簽說明、分組
2. 確定分組、Git教學、專案管理體、 基本出題練習
3. IO與運算
4. 判斷
5. 迴圈
6. 一維陣列
7. 二維陣列
8. 期中考
9. 字元
10. 字串
11. 指標
12. 函式1
13. 函式2
14. 結構
15. 檔案
16. 期末考

※週次與進度可能因實際情況有所調整。